1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.testers;
18
19 import static com.google.common.collect.testing.features.CollectionFeature.KNOWN_ORDER;
20 import static com.google.common.collect.testing.features.CollectionFeature.SUPPORTS_REMOVE;
21 import static com.google.common.collect.testing.features.CollectionSize.ONE;
22 import static com.google.common.collect.testing.features.CollectionSize.SEVERAL;
23 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
24
25 import com.google.common.annotations.GwtCompatible;
26 import com.google.common.collect.testing.features.CollectionFeature;
27 import com.google.common.collect.testing.features.CollectionSize;
28
29
30
31
32
33
34
35
36 @SuppressWarnings("unchecked")
37 @GwtCompatible
38 public class QueuePollTester<E> extends AbstractQueueTester<E> {
39 @CollectionFeature.Require(SUPPORTS_REMOVE)
40 @CollectionSize.Require(ZERO)
41 public void testPoll_empty() {
42 assertNull("emptyQueue.poll() should return null", getQueue().poll());
43 expectUnchanged();
44 }
45
46 @CollectionFeature.Require(SUPPORTS_REMOVE)
47 @CollectionSize.Require(ONE)
48 public void testPoll_size1() {
49 assertEquals("size1Queue.poll() should return first element",
50 samples.e0, getQueue().poll());
51 expectMissing(samples.e0);
52 }
53
54 @CollectionFeature.Require({KNOWN_ORDER, SUPPORTS_REMOVE})
55 @CollectionSize.Require(SEVERAL)
56 public void testPoll_sizeMany() {
57 assertEquals("sizeManyQueue.poll() should return first element",
58 samples.e0, getQueue().poll());
59 expectMissing(samples.e0);
60 }
61 }